import java.util.Scanner;
import java.util.Stack;

public class Solution {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Solution s = new Solution();

        String s1 = input.next();
        String s2 = input.next();
        System.out.println(s.backspaceCompare(s1, s2));
    }

    public boolean backspaceCompare1(String s, String t) {
        /**
         * 比较含退格的字符串
         * 解法1-使用栈暴力模拟
         * 本质：
         *  枚举字符串，若是当前字符为‘#’，则删除前一个字符（直至为空）
         * 思路1：
         *  直接采用栈，枚举字符并根据情况出栈进栈*/
        // 1 预处理
        Stack<Character> stack = new Stack<>();

        // 2 执行逻辑
        // -1 处理字符串1
        for(char e: s.toCharArray()) {
            if(e == '#') {
                if(!stack.isEmpty()) {
                    // -当前为退格并且前面存在有字符
                    stack.pop();
                }
            } else {
                // -否则正常入队
                stack.push(e);
            }
        }
        StringBuilder str1 = new StringBuilder();
        while(!stack.isEmpty()) {
           str1. append(stack.pop());
        }
        // -2 处理字符串2
        for(char e: t.toCharArray()) {
            if(e == '#') {
                if(!stack.isEmpty()) {
                    // -当前为退格并且前面存在有字符
                    stack.pop();
                }
            } else {
                // -否则正常入队
                stack.push(e);
            }
        }
        StringBuilder str2 = new StringBuilder();
        while(!stack.isEmpty()) {
            str2.append(stack.pop());
        }

        // 3 返回值
        return str1.toString().equals(str2.toString());
    }

    public boolean backspaceCompare(String s, String t) {
        /**
         * 比较含退格的字符串
         * 解法2-使用字符串模拟栈操作
         * 本质：
         *  枚举字符串，若是当前字符为‘#’，则删除前一个字符（直至为空）
         * 较之解法一的优点：
         *  减少了开辟栈的空间开销以及栈转换为字符串的时间开销*/
        // 1 预处理
        int len1 = s.length();
        int len2 = t.length();
        int index = -1;
        StringBuilder str1 = new StringBuilder();
        StringBuilder str2 = new StringBuilder();

        // 2 模拟
        for(int i = 0; i < len1; i++) {
            if(s.charAt(i) == '#') {
                if(index >= 0) {
                    str1.deleteCharAt(index--);
                }
            } else {
                str1.append(s.charAt(i));
                index ++;
            }
        }
        index = -1;
        for(int i = 0; i < len2; i++) {
            if(t.charAt(i) == '#') {
                if(index >= 0) {
                    str2.deleteCharAt(index--);
                }
            } else {
                str2.append(t.charAt(i));
                index ++;
            }
        }

        // 3 返回值
        return str1.toString().equals(str2.toString());
    }
}
